home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / sbin / xfs_admin < prev    next >
Text File  |  2009-05-06  |  1KB  |  56 lines

  1. #!/bin/sh -f
  2. #
  3. # Copyright (c) 2000-2001 Silicon Graphics, Inc.  All Rights Reserved.
  4. #
  5.  
  6. status=0
  7. DB_OPTS=""
  8. REPAIR_OPTS=""
  9. USAGE="Usage: xfs_admin [-efjluV] [-c 0|1] [-L label] [-U uuid] device"
  10.  
  11. while getopts "efjluc:L:U:V" c
  12. do
  13.     case $c in
  14.     c)    REPAIR_OPTS=$REPAIR_OPTS" -c lazycount="$OPTARG;;
  15.     e)    DB_OPTS=$DB_OPTS" -c 'version extflg'";;
  16.     f)    DB_OPTS=$DB_OPTS" -f";;
  17.     j)    DB_OPTS=$DB_OPTS" -c 'version log2'";;
  18.     l)    DB_OPTS=$DB_OPTS" -r -c label";;
  19.     L)    DB_OPTS=$DB_OPTS" -c 'label "$OPTARG"'";;
  20.     u)    DB_OPTS=$DB_OPTS" -r -c uuid";;
  21.     U)    DB_OPTS=$DB_OPTS" -c 'uuid "$OPTARG"'";;
  22.     V)    DB_OPTS=$DB_OPTS" -V";;
  23.     \?)    echo $USAGE 1>&2
  24.         exit 2
  25.         ;;
  26.     esac
  27. done
  28. set -- extra $@
  29. shift $OPTIND
  30. case $# in
  31.     1)    if [ -n "$DB_OPTS" ]
  32.         then
  33.             eval xfs_db -x -p xfs_admin $DB_OPTS $1
  34.             status=$?
  35.         fi
  36.         if [ -n "$REPAIR_OPTS" ]
  37.         then
  38.             # Hide normal repair output which is sent to stderr
  39.             # assuming the filesystem is fine when a user is
  40.             # running xfs_admin.
  41.             # Ideally, we need to improve the output behaviour
  42.             # of repair for this purpose (say a "quiet" mode).
  43.             eval xfs_repair $REPAIR_OPTS $1 2> /dev/null
  44.             status=`expr $? + $status`
  45.             if [ $status -ne 0 ]
  46.             then
  47.                 echo "Conversion failed, is the filesystem unmounted?"
  48.             fi
  49.         fi
  50.         ;;
  51.     *)    echo $USAGE 1>&2
  52.         exit 2
  53.         ;;
  54. esac
  55. exit $status
  56.